package controller;

import java.util.HashMap;
import java.util.List;

import javax.swing.ListSelectionModel;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;

import model.PuntoParada;
import model.Viaje;
import view.SetulatorVista;

public class ParadasListSelectionListener implements ListSelectionListener{

	private SetulatorVista setulatorVista;
	
	public ParadasListSelectionListener(SetulatorVista setulatorVista) {
		this.setulatorVista = setulatorVista;
	}
	@Override
	public void valueChanged(ListSelectionEvent e) {
		
		List<PuntoParada> paradasSeleccionadas;
		paradasSeleccionadas = setulatorVista.listaParadas.getSelectedValuesList();
		Viaje viaje = setulatorVista.viajeASimular;
		
		for(PuntoParada p : viaje.getRuta().getParadasPorRuta()) {
			p.setSaltearPunto(false);
		}
		
		if (paradasSeleccionadas != null && paradasSeleccionadas.size() > 0) {
           
			for(PuntoParada ps : paradasSeleccionadas) {
				for(PuntoParada p : viaje.getRuta().getParadasPorRuta()) {
					if (ps.getIdPunto() == p.getIdPunto()) {
						p.setSaltearPunto(true);
					}
				}
			}
            
        }
	}

}
